React Hooks
Hookの種類
要はproperty
使い方
const [x, setX] = useState<T>(initialValue);
initialValueから型推論できる場合は<T>不要
useState()はそのrenderingの回での値と、値を更新するための関数を入れた配列を返す
更新関数を使って値を更新する
/emoji/warning.icon更新のタイミングはrenderingの後。setXを実行した直後ではない
更新関数の型はReact.Dispatch<React.SetStateAction<T>>
値の更新タイミングを制御できる
cache変数として使うことができる
少しだけ簡単に書ける
componentのrendering後に実行されるHook
JQueryを使ってDOMを直接操作したり、APIと通信したりするときに使う 副作用その他を実行できるという名目だが、よくわかっていないtakker.icon
2020-11-20 08:03:03 おそらく、外に何も返却せず中で処理を行うことから来ているんだと思う
逆に他のHooksは内部で変更処理を行うことができない
使い方
code:ts
useEffect(()=>{...},[]);
第2引数で更新タイミングを制御する
[]のときは一度しか実行しない
利用場面はないと思う
renderingをblockするので使用するときは注意
それ以外の用途がないとのこと
componentのmountの状態を取得するのに使える
ref.currentでそのComponentのDOMを操作できる
userが自作できるHooks
注意点
実行する順番と回数は一意でなければならない
あとで読む
公式の解説
簡単なtutorial
非公式の中では一番わかりやすそう
/icons/react.icon知らない人向けにも配慮して書いてある